package com.ruoyi.accountant.service;

import com.ruoyi.accountant.domain.User;
import com.ruoyi.web.web.form.UserListForm;

import java.util.List;

/****
 * 账号相关操作
 */
public interface UserService {

    /***
     * 查询分页
     * @param userListForm
     * @return
     */
    List<User> findAllBy(UserListForm userListForm);

    /****
     * 保存用户
     * @param user
     */
    void save(User user);

    /***
     * 更新或者删除
     * @param u
     */
    void update(User u);

    /***
     * 通过id查询
     * @param uid
     * @return
     */
    User findByUid(Long uid);

    /***
     * 删除
     * @param uids
     */
    void deleteAll(List<Long> uids);

    /***
     *
     * @param username
     * @param password
     * @return
     */
    User findByLoginNameAndUpass(String username, String password);



    /***
     * 根据apikey查询用户
     * @param authorization
     * @return
     */
    User findByApiKey(String apiKey);
}
